package jpg1.jpg1zad1;

/**
 * Autor: Daniel Michalski
 * Data: 05.07.13
 */

public class jpg1zad1 {
    public static void main(String[] args) {
        testujPrzekazywaniePrzezWartosc();
        testujPrzekazywaniePrzezReferencje();
    }

    private static void testujPrzekazywaniePrzezWartosc() {
        System.out.println("Testujemy przekazywanie przez wartość");
        int a = 1, b = 2;
        System.out.println("Przed zamiana a = " + a + ", b = " + b);
        swap(a, b);
        System.out.println("Po zamianie i poza metodą a = " + a + ", b = " + b);
    }

    private static void swap(int a, int b) {
        int temp = a;
        a = b;
        b = temp;
        System.out.println("Po zamianie, w metodzie a = " + a + ", b = " + b);
    }


    private static void testujPrzekazywaniePrzezReferencje() {
        System.out.println("\nTestujemy przekazywanie przez referencje");
        String a = "strA", b = "strB";
        System.out.println("Przed zamiana a = " + a + ", b = " + b);
        swap(a, b);
        System.out.println("Po zamianie i poza metodą a = " + a + ", b = " + b);

    }

    private static void swap(String a, String b) {
        String temp = a;
        a = b;
        b = temp;
        System.out.println("Po zamianie, w metodzie a = " + a + ", b = " + b);
    }

    // koment
}
